package com.tenteambaseexport.ui.component;

import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * Menu
 *
 * @author bruce wang
 *
 **/
public class CustomMenu {

    public static JMenuBar CustomMenu() {
        /*
         * 创建一个菜单栏
         */
        JMenuBar menuBar = new JMenuBar();

        /*
         * 创建一级菜单
         */
        JMenu fileMenu = new JMenu("操作");
        JMenu themeMenu = new JMenu("主题");
        JMenu exportMenu = new JMenu("导出");

        // 一级菜单添加到菜单栏
        menuBar.add(fileMenu);
        menuBar.add(themeMenu);
        menuBar.add(exportMenu);
        addAboutBar(menuBar);

        /*
         * 创建 "文件" 一级菜单的子菜单
         */
        JMenuItem closeMenu = new JMenuItem("关闭连接");
        JMenuItem exitMenuItem = new JMenuItem("退出");
        // 子菜单添加到一级菜单
        fileMenu.add(closeMenu);
        fileMenu.addSeparator();       // 添加一条分割线
        fileMenu.add(exitMenuItem);

        JMenuItem theme1 = new JMenuItem("黑色");
        JMenuItem theme2 = new JMenuItem("沙漠黄");
        JMenuItem theme3 = new JMenuItem("星云色");

        themeMenu.add(theme1);
        themeMenu.add(theme2);
        themeMenu.add(theme3);
        themeMenu.addSeparator();

        JMenuItem exportExcel = new JMenuItem("生成Excel");
        JMenuItem exportPdf = new JMenuItem("生成Pdf");

        exportMenu.add(exportExcel);
        exportMenu.add(exportPdf);
        exportMenu.addSeparator();

        // 设置 "退出" 子菜单被点击的监听器
        exitMenuItem.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });

        return menuBar;

    }

    public static JMenuBar addAboutBar(JMenuBar mainBar) {
        return mainBar;
    }
}
